home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1996 February: Tool Chest / Apple Developer CD Series Tool Chest February 1996 (Apple Computer)(1996).iso / Sample Code / AOCE Sample Code / PowerTalk Access Modules / Sample PMSAM / PMSAM Framework / RoboSamTemplates / MoreTemplates.h < prev    next >
Encoding:
C/C++ Source or Header  |  1995-07-28  |  5.2 KB  |  175 lines  |  [TEXT/MPS ]

  1. /*
  2.     File:        MoreTemplates.h
  3.  
  4.     Contains:    xxx put contents here xxx
  5.  
  6.     Written by:    Steve Fisher, Eric Trehus, and Mike Cleron
  7.  
  8.     Copyright:    © 1992 by Apple Computer, Inc., all rights reserved.
  9.  
  10.     Change History (most recent first):
  11.  
  12.          <1>     5/26/93    CL    first checked in
  13.         <18>      4/8/93    sf        add some targeted calls
  14.         <17>      4/5/93    jse        Add "GetRStringPropertyFromItemTarget()"
  15.         <16>     3/31/93    sf        key chain stuff
  16.         <15>      2/7/93    sf        Add Busy call
  17.         <14>     1/22/93    jse        Add RequestSyncDSSpec()
  18.         <13>     12/3/92    jse        Add GetNumSublistItems() and GetSublistItem()
  19.         <12>    11/20/92    jse        Add another routine: GetTemplateNumberForSublistItem()
  20.         <11>    11/19/92    jse        Add new calls for new DET callbacks
  21.         <10>    10/13/92    sf        Add AboutToTalk
  22.          <9>     9/11/92    sf        Add EnableDisable
  23.          <8>      9/8/92    sf        add SaveProperty
  24.          <7>     8/21/92    sf        add PropertyEditable calls
  25.          <6>     8/13/92    sf        add GetCustomViewBounds
  26.          <5>     7/24/92    EMT        Continue syncing
  27.          <4>     6/29/92    sf        add sync callback
  28.          <3>     6/25/92    sf        More MPW Police
  29.          <2>     6/24/92    sf        add OpenDSSpec
  30.          <1>     6/23/92    sf        first checked in
  31.  
  32.     To Do:
  33. */
  34.  
  35. #ifndef __MORETEMPLATES__
  36. #define __MORETEMPLATES__
  37.  
  38. #ifndef __OCETEMPLATES__
  39. #include <OCETemplates.h>
  40. #endif
  41.  
  42. pascal OSErr AddToMenu(DETCallBlockPtr callBlockPtr,
  43.                        short property,
  44.                        short parameter,
  45.                        RString *text,
  46.                        Boolean isSeparator);
  47.  
  48. pascal OSErr SetPropertyCommon(DETCallBlockPtr callBlockPtr,
  49.                                DETCallFunctions function,
  50.                                short property,
  51.                                void *newValue,
  52.                                long newValueSize,
  53.                                Boolean markAsChanged);
  54.  
  55. pascal OSErr SetNumProperty(DETCallBlockPtr callBlockPtr,
  56.                             short property,
  57.                             long value,
  58.                             Boolean markAsChanged);
  59.  
  60. pascal OSErr SetBinaryProperty(DETCallBlockPtr callBlockPtr,
  61.                                short property,
  62.                                Ptr newValue,
  63.                                long newValueSize,
  64.                                Boolean markAsChanged);
  65.  
  66. pascal OSErr SetRStringProperty(DETCallBlockPtr callBlockPtr,
  67.                                 short property,
  68.                                 RString* newValue,
  69.                                 Boolean markAsChanged);
  70.  
  71. pascal OSErr GetNumProperty(DETCallBlockPtr callBlockPtr, short property, long *value);
  72.  
  73. pascal OSErr GetBinaryProperty(DETCallBlockPtr callBlockPtr, short property, Handle *value);
  74.  
  75. pascal OSErr GetRStringProperty(DETCallBlockPtr callBlockPtr,
  76.                                 short property,
  77.                                 RString ***str);
  78.  
  79. pascal OSErr GetBinaryPropertySize(DETCallBlockPtr callBlockPtr,
  80.                                    short property,
  81.                                    long *size);
  82.  
  83. pascal OSErr DirtyProperty(DETCallBlockPtr callBlockPtr, short property);
  84.  
  85. pascal OSErr SetPropertyChanged(DETCallBlockPtr callBlockPtr,
  86.                                 short property,
  87.                                 Boolean propertyChanged);
  88.  
  89. pascal OSErr GetMyDSSpec(DETCallBlockPtr callBlockPtr,
  90.                          short *refNum,
  91.                          PackedDSSpec ***pDsSpec);
  92.  
  93. pascal OSErr GetNumSelectedItems(DETCallBlockPtr callBlockPtr, long *num);
  94.  
  95. pascal OSErr GetNthSelectedItem(DETCallBlockPtr callBlockPtr,
  96.                                 long itemNumber,
  97.                                 PackedDSSpec ***pDsSpec,
  98.                                 short *refNum);
  99.  
  100. pascal OSErr GetNumSublistItems(DETCallBlockPtr callBlockPtr, long *num);
  101.  
  102. pascal OSErr GetNthSublistItem(DETCallBlockPtr callBlockPtr,
  103.                                 long itemNumber,
  104.                                 PackedDSSpec ***pDsSpec,
  105.                                 short *refNum);
  106.  
  107. pascal OSErr OpenDSSpec(DETCallBlockPtr callBlockPtr, PackedDSSpec *dsSpec);
  108.  
  109. pascal OSErr GetMenuItemRString(DETCallBlockPtr callBlockPtr,
  110.                                 short property,
  111.                                 long parameter,
  112.                                 RString ***str);
  113.  
  114. pascal OSErr RequestSync(DETCallBlockPtr callBlockPtr);
  115.  
  116. pascal OSErr RequestSyncDSSpec(DETCallBlockPtr callBlockPtr, PackedDSSpec *dsSpec);
  117.  
  118. pascal OSErr GetCustomViewBounds(DETCallBlockPtr callBlockPtr, 
  119.                                  short property, 
  120.                                  Rect *bounds);
  121.  
  122. pascal OSErr GetPropertyEditable(DETCallBlockPtr callBlockPtr,
  123.                                  short property,
  124.                                  Boolean *isEditable);
  125.                                  
  126. pascal OSErr SetPropertyEditable(DETCallBlockPtr callBlockPtr,
  127.                                  short property,
  128.                                  Boolean isEditable);
  129.  
  130. pascal OSErr SaveProperty(DETCallBlockPtr callBlockPtr,                     
  131.                                  short property);
  132.                                  
  133. pascal OSErr GetTemplateFSSpec(DETCallBlockPtr callBlockPtr, 
  134.                                DETTargetSelector selector, 
  135.                                long itemNumber,
  136.                                FSSpec* spec);
  137.  
  138. pascal OSErr AboutToTalk(DETCallBlockPtr callBlockPtr);
  139.  
  140. pascal OSErr GetNumPropertyFromItemTarget(DETCallBlockPtr callBlockPtr, 
  141.                                         short property, 
  142.                                         DETTargetSelector target, 
  143.                                         short itemNum, 
  144.                                         long *value);
  145.  
  146. pascal OSErr GetRStringPropertyFromItemTarget(DETCallBlockPtr callBlockPtr, 
  147.                                         short property, 
  148.                                         DETTargetSelector target, 
  149.                                         short itemNum, 
  150.                                         RStringHandle *string);
  151.  
  152. pascal OSErr SetNumPropertyForItemTarget(DETCallBlockPtr callBlockPtr, 
  153.                                         short property, 
  154.                                         DETTargetSelector target, 
  155.                                         short itemNum, 
  156.                                         long value);
  157.  
  158. pascal OSErr CountTemplates(DETCallBlockPtr callBlockPtr, short* numTemplates);
  159.  
  160. pascal OSErr GetTemplateResource(DETCallBlockPtr callBlockPtr, 
  161.                                 short whichTemplate,
  162.                                 OSType resType,
  163.                                 short resID,
  164.                                 Handle* resource);
  165.  
  166. pascal OSErr GetTemplateNumberForSublistItem(DETCallBlockPtr callBlockPtr, 
  167.                                             long sublistItemNum, 
  168.                                             long *templateNumber);
  169.  
  170. pascal OSErr GetIndRString(short resID, short index, RStringPtr* rstring);
  171.  
  172. pascal OSErr TemplateBusy(DETCallBlockPtr callBlockPtr);
  173.  
  174. #endif
  175.